package edu.bw.service;

import edu.bw.dto.InsertRoleForm;
import edu.bw.dto.SelectRoleByConditionForm;
import edu.bw.dto.UpdateRoleForm;
import edu.bw.utils.PageUtils;

import java.util.List;
import java.util.Map;

public interface RoleService {
    /**
     *
     * @param selectCondition 查询相关的信息
     * @return 查询的结果
     */
    PageUtils selectRoleByCondition(SelectRoleByConditionForm selectCondition);

    /**
     *
     * @param insertRoleForm 插入角色相关的信息
     * @return 影响的行数
     */
    Integer insert(InsertRoleForm insertRoleForm);

    /**
     *
     * @param id 角色id
     * @return 该角色id对应的信息
     */
    List<Map<String, Object>> selectById(Integer id);

    /**
     *
     * @param updateRoleForm 更新角色相关的信息
     * @return 影响的行数
     */
    Integer update(UpdateRoleForm updateRoleForm);

    /**
     *
     * @param list 要删除的角色id
     * @return 影响的行数
     */
    Integer deleteRoleByIds(List<Integer> list);

    /**
     *
     * @return 角色回显
     */
    List<Map<String, Object>> selectAllRole();
}
